/*
 * CargaJson.cpp
 *      Author: sebastian
 */

#include "CargaJson.h"

int CargaJson::getJson(std::string& path, Json::Value& root){
	std::ifstream archivo(path, std::ios_base::in);
	std::string auxiliar = "";
	if (archivo.is_open()){
		if (archivo.good()){
			archivo.seekg(0,archivo.end);
			int tamanio = archivo.tellg();
			archivo.seekg(0, archivo.beg);
			for (int i = 0 ; i < tamanio ; i++){
				char buffer = ' ';
				archivo.read(&buffer,1);
				auxiliar += buffer;
			}
			archivo.close();
		}
		else {
			return 1;
		}
	} else {
		return 1;
	}

	Json::Reader reader;
	reader.parse( auxiliar, root );
	return 0;
}
